#include<bits/stdc++.h>
using namespace std;
long long a[2005],t[2005],p[2005],list,cnt,ans=0x3f3f3f3f;
// inline long long read(){
//     long long x=0;
//     char ch;
//     while((ch=getchar())!=' '&&ch!='\n')
//         x=x*10+ch-'0';
//     return x;
// } 
long long read(){
    long long x;
    scanf("%lld",&x);
    return x;
}
signed main() {
	long long N=read(),K=read(),Q=read();
	for(long long i=1; i<=N; i++) a[i]=read();
	for(long long i=1; i<=N; i++) {
		list=0,cnt=0;
		for(long long j=1; j<=N; j++) t[j]=a[j];
		for(long long j=1; j<=N+1; j++)
			if(a[j]<a[i]) {
				long long l=list+1,r=j-1;
				sort(t+1,t+r+1);
				for(long long k=1; k<=r-l+1-K+1; k++) p[++cnt]=t[l+k-1];
				list=j;
			}
		sort(p+1,p+cnt+1);
		if(cnt>=Q) ans=min(ans,p[Q]-a[i]);
	}
	printf("%lld",abs(ans));
	return 0;
}